/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package protegido;

import com.opensymphony.xwork2.ActionSupport;
import constantes.FonolConstantes;
import fonol.entidades.Delegados;
import fonol.entidades.EstatusCandidato;
import fonol.entidades.Proyectos;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import protegido.util.ProtegidoUtil;

/**
 *
 * @author fredfred2
 */
public class DetallesProyecto extends ActionSupport implements SessionAware{
    private Integer idproyecto;
    private List<String> estatuses;
    private String estatuse;
    private Proyectos proyecto;
    private Delegados delegado;
    Map session;
    public List<String> getEstatuses() {
        List<String> aux=new ArrayList<String>();
        for(EstatusCandidato s:EstatusCandidato.values())
            aux.add(s.toString());
        return aux;
    }
    

    public void setEstatuses(List<String> estatuses) {
        this.estatuses = estatuses;
    }

    public String getEstatuse() {
        return estatuse;
    }

    public void setEstatuse(String estatuse) {
        this.estatuse = estatuse;
    }

    @Override
    public String execute() {
        setEstatuse(getProyecto().getEstatus().toString());
        setEstatuses(getEstatuses());
        setDelegado(getDelegado());
        return SUCCESS;
    }

    public Proyectos getProyecto() {
        return new ProtegidoUtil().regresaProyecto(getIdproyecto());
    }

    public void setProyecto(Proyectos proyecto) {
        this.proyecto = proyecto;
    }

    public Integer getIdproyecto() {
        return idproyecto;
    }

    public void setIdproyecto(Integer idproyecto) {
        this.idproyecto = idproyecto;
    }
     public Delegados getDelegado() {
        Object o;
        o=session.get(FonolConstantes.OBJETO_USER);
        if(o instanceof Delegados)
            return (Delegados)o ;
        else
            return null;
    }

    public void setDelegado(Delegados delegado) {
        this.delegado = delegado;
    }

    public void setSession(Map arg0) {
        session=arg0;
    }
}
